package br.com.mobimenu.persistence.DAO;

import java.io.Serializable;
import java.util.Collection;

import br.com.mobimenu.model.Entidade;
import br.com.mobimenu.persistence.filter.Filtro;

public interface HibernateDAO<ENTIDADE extends Entidade, ID extends Serializable, FILTRO extends Filtro> {

	public ENTIDADE buscar(ID id);

	public Collection<ENTIDADE> consultar(FILTRO filtro);

	public void excluir(ENTIDADE entidade);

	public Class<ENTIDADE> getClassEntidade();

	public void inserir(ENTIDADE vo);

	public ENTIDADE merge(ENTIDADE vo);

}
